package com.hh.m15e.domain.po;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * 作者: Ⅹ玖
 * 创建日期：2025/2/25 11:00
 * 文档描述：存储过程SP_YHWX_2_sb_js实体
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SPYHWX2SbJs {

    private String payOrdId; // 移动支付订单号
    private String medOrgOrd; // 院内订单号 （最初由 HIS 提供 sp_yhwx_2_ybxdcx 返回 medOrgOrd）
    private String setlTime; // 结算时间
    private BigDecimal feeSumamt; // 费用总额
    private BigDecimal ownpayAmt; // 个人现金自付（自费金额）
    private BigDecimal psnAcctPay; // 个人账户支付金额
    private BigDecimal fundPay; // 基金支付金额
    private String hiChrgTime; // 医保收费时间
    private String hiDocSn; // 医保交易流水号（setl_id）
    private String hiRgstSn; // 医保挂号流水号（mdtrt_id）
    private String setlType; // 交易类型ALL:医保自费全部，CASH:只结现金HI:只结医保
    private String hifdmPay; // --
    private String cvlservFlag; // 公务员标志  登记存下来公务员标志d_sb_zydj.gwybz
    private String cvlservPay; // 公务员医疗补助资金支出  没有没反给我们''
    private String medType; // 医疗类别 登记存下来医疗类别d_sb_zydj.zylx
    private String brdy; // 出生日期 
    private String naty; // 民族 
    private BigDecimal psnCashPay; // 个人现金支出
    private String certno; // 证件号码 登记存下来公务员标志d_sb_zydj.sfzh
    private String hifmiPay; // 居民大病保险资金支出
    private String psnNo; // 人员编号 【1101】输出 或 psn_no 登记存下来公务员标志d_sb_zydj.grbh
    private String actPayDedc; // 实际支付起付线
    private String mdtrtCertType; // 就诊凭证类型
    private String balc; // 余额  【1101】输出了余额 - psnAcctPay
    private String medinsSetlId; // 医药机构结算 ID 可能是hiDocSn
    private String psnCertType; // 人员证件类型
    private BigDecimal acctMulaidPay; // 账户支付总额
    private String clrWay; // 清算方式 
    private String hifobPay; // 职工大额医疗费用补助基金支出
    private String othPay; // 其他支出
    private BigDecimal medfeeSumamt; // 医疗费总额
    private String hifesPay; // 企业补充医疗保险基金支出
    private String gend; // 性别 登记存下来公务员标志d_sb_zydj.brxb
    private String mdtrtId; // 就诊 ID 【2201】输出 mdtrt_id 登记存下来公务员标志d_sb_zydj.jzxh
    private BigDecimal acctPay; // 个人账户支出
    private BigDecimal fundPaySumamt; // 基金支付总额
    private String fulamtOwnpayAmt; // 全自费金额
    private String hospPartAmt; // 医院负担金额
    private String setlId; // 医药机构结算 ID 可能是payOrdId
    private String inscpScpAmt; // 符合政策范围金额
    private String insutype; // 险种类型 登记存下来公务员标志d_sb_zydj.xz
    private String mafPay; // 医疗救助基金支出
    private String psnName; // 人员姓名 【1101】输出 psn_name
    private String psnPartAmt; // 个人负担总金额
    private String clrOptins; // 清算经办机构 可以存d_sb_sbpz.jydtcqbm where sbxh = '1028'(陕西两定固定1028)
    private String poolPropSelfpay; // 基本医疗保险统筹基金支付比例
    private String psnType; // 人员类别
    private String hifpPay; // 基本医疗保险统筹基金支出
    private String overlmtSelfpay; // 超限价自费费用
    private String preselfpayAmt; // 先行自付金额
    private String age; // 年龄 登记存下来公务员标志d_sb_zydj.brnl
    private String clrType; // 清算类别  如果途径是普通门诊 医疗类别固定都是11 这里清算类别可以统一写11，但是需要当地医保给个确信 不然影响对账
    private String setldetail; // varchar(max),
    private String outOfMIFee; // 
    private String insuplcAdmdvs; // varchar(32)参保地 【1101】输出 insuplc_admdvs 参保地医保区划 登记存下来公务员标志d_sb_zydj.cbdtcqbm
}